Skip to content

Conversation

@callu9
Copy link
Collaborator

@callu9 callu9 commented Jan 22, 2025

03. 스프린트 미션 3

요구사항

스프린트 미션 3 시안

기본 요구사항

체크리스트 [기본]

공통

  • 브라우저에 현재 보이는 화면의 영역(viewport) 너비를 기준으로 분기되는 반응형 디자인을 적용합니다.
    • PC: 1200px ~
    • Tablet: 768px ~ 1199px
    • Mobile: 375px ~ 767px

랜딩 페이지

  • 헤더 좌우 여백 수정
    • Tablet: 24px
    • Mobile: 16px
  • 화면 영역이 줄어들면 “Privacy Policy”, “FAQ”, “codeit-2024”이 있는 영역과 SNS 아이콘들이 있는 영역의 간격이 줄어듭니다.

로그인, 회원가입 페이지

  • Tablet: 내부 디자인은 PC사이즈와 동일
  • Mobile: 좌우 여백 16px, 내부 요소들이 너비를 모두 차지
  • Mobile: 내부 요소 max-width: 400px

체크리스트 [심화]

  • SNS에 랜딩 페이지(“/”) 공유 시 미리보기를 볼 수 있도록 메타 태그 설정
  • 미리보기 제목은 “판다 마켓”, 설명은 “일상의 모든 물건을 거래해보세요”로 설정

주요 변경사항

스프린트 미션 2 리뷰 반영

  • login.js, signup.js
    • 변수 지정 및 함수명 변경을 통한 가독성 확보
  • login.html, signup.html
    • <p> 태그는 문단을 나타낼 때만 사용으로 변경
    • 비밀번호 확인 <input type="checkbox" />에서 <button type="button" />사용으로 변경
  • login.css, signup.css
    • signup.css의 중복되는 스타일 제거

스프린트 미션 3

  • 로그인, 회원가입 페이지의 중복되는 스타일 제거

스크린샷

랜딩 페이지 헤더 - Tablet

tablet-page-image-landing-page

랜딩 페이지 헤더 - Mobile

mobile-page-image-landing-page

로그인 - Tablet

tablet-page-image-login

회원가입 - Mobile

mobile-page-image-signup

랜딩 페이지 공유

open-graph-image-landing-page

멘토에게

@callu9 callu9 requested a review from dongqui January 22, 2025 05:37
@callu9 callu9 added the 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. label Jan 23, 2025
Copy link
Collaborator

@dongqui dongqui left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수정님 이번 미션도 훌륭히 마무리 하셨군요! 💯
반응형 구현도 능숙하신 거 같고 깔끔하게 잘 구현하신 거 같습니다~!

<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta property="og:title" content="판다 마켓" />
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

og 잘 넣어주셨네요~! 👍

visiblilityAgainBtn.addEventListener("click", onVisibilityAgainChange);

emailInputField.addEventListener("change", onSignupInputChange);
nicknameInputField.addEventListener("change", onSignupInputChange);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

form 이벤트 버블링 사용을 고려해보셔도 좋습니다~!

<div class="input-wrapper flex-sides radius-12">
<input id="pwd-check" type="password" value="" placeholder="비밀번호를 다시 한 번 입력해주세요" />
<input type="checkbox" alt="비밀번호 확인" id="visibility-again" />
<button type="button" alt="비밀번호 확인 입력 보기" id="visibility-again" />
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

alt는 img에만 유효합니다~!
에는 alt 대신 aria-label 같은 것들을 고려해보실 수 있어요 :)

</p>
</form>
</main>
<script src="./scripts/login.js"></script>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

여유가 되신다면 공통 로직을 뽑아서 함수로 정의해보셔도 좋을 거 같아요! 유효성 검사라던가, 비밀번호 보기 로직 같은 것들이요~ :)

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(지금도 충분히 잘하셨습니다~!)

gap: 70px;
}
@media (width < 1110px) {
@media (width < 1200px) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

gap을 확인해주세요~!

@dongqui dongqui merged commit 398d1e4 into codeit-bootcamp-frontend:Basic-이수정 Jan 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants